import request from '@/config/axios'

// MQTT报警配置 VO
export interface ConfigAlarmVO {
  id: number // 主键ID
  deviceId: number // 报表ID
  dataType: string // 数据类型：温度，浊度， PH值，余氯
  greaterValue: string // 大于的值
  lessValue: string // 小于的值
  openWeixin: string // 消息推送： 微信 0 不推送，1 推送
  openSms: string // 消息推送： 短信 0 不推送，1 推送
  ararmStatus: string // 是否启用：0-禁用，1-启用
  description: string // 描述
}

// MQTT报警配置 API
export const ConfigAlarmApi = {
  // 查询MQTT报警配置分页
  getConfigAlarmPage: async (params: any) => {
    return await request.get({ url: `/mqtt/config-alarm/page`, params })
  },

  // 查询MQTT报警配置详情
  getConfigAlarm: async (id: number) => {
    return await request.get({ url: `/mqtt/config-alarm/get?id=` + id })
  },

  // 新增MQTT报警配置
  createConfigAlarm: async (data: ConfigAlarmVO) => {
    return await request.post({ url: `/mqtt/config-alarm/create`, data })
  },

  // 修改MQTT报警配置
  updateConfigAlarm: async (data: ConfigAlarmVO) => {
    return await request.put({ url: `/mqtt/config-alarm/update`, data })
  },

  // 删除MQTT报警配置
  deleteConfigAlarm: async (id: number) => {
    return await request.delete({ url: `/mqtt/config-alarm/delete?id=` + id })
  },

  // 导出MQTT报警配置 Excel
  exportConfigAlarm: async (params) => {
    return await request.download({ url: `/mqtt/config-alarm/export-excel`, params })
  }
}